package com.xia.service;

import com.xia.domian.Article;
import com.xia.domian.Attention;

import java.util.List;
import java.util.Map;

public interface IAttentionService {
    /**
     * 查询用户在创作中心信息
     */
    Map<String,Object> selectUsersInCreator(Integer usersId);

    /**
     * 查询用户关注的用户动态
     * @param usersId 登录用户
     */
    List<Article> selectUsersDynamic(Integer usersId,Integer index);

    /**
     * 查询用户的发布，点赞，收藏动态
     */
    List<Article> selectDynamicAllUtil(List<Integer> attentionUsersId, Integer index);
    /**
     * 查询用户的信息和关注信息
     */
    Attention selectAttention(Integer articleUsersId, Integer usersId);

    /**
     * 修改关注状态
     * @param usersId 被关注用户ID
     * @param followUsersId 进行关注用户ID
     */
    void updateAttention(Integer usersId,Integer followUsersId,Integer attentionState);

    /**
     * 查看个人信息主页的关注，判断登录用户是否对被查询用户所关注的用户关注
     */
    List<Attention> selectMsgAttention(Integer articleUsersId, Integer usersId);
}
